Forwarded from Библиотека задач по C++ | тесты, код, задания
Forwarded from Библиотека задач по C++ | тесты, код, задания
Что выведет код, использующий концепты и requires (C++20)?
Anonymous Quiz
17%
addable
62%
not addable
12%
Ошибка компиляции
8%
Неопределённое поведение
📰 Свеженькое из мира C++
Недельный дайджест новостей о разных аспектах программирования и интересных проектах в мире C++.
🥳 Интересное:
• Любителям x86-64 assembler посвящается: DIY волокна в C++
• Что нового для разработчиков C++ в Visual Studio 2022 17.14
😎 Полезное:
• Модули в C++, проблемы и решения
• Множественное выделение и мультикурсоры в VS Code
🖨 Интересные проекты
- LEGO Island Decompilation
Полная декомиляция игры LEGO Island
- Wazuh v4.12.0
Вышла новая версия open source платформs используемой для предотвращения, обнаружения и реагирования на угрозы. Она способна защищать рабочие нагрузки в локальных, виртуализированных, контейнеризированных и облачных средах.
- QtScrcpy
Отображение и управление устройствами
Библиотека C/C++ разработчика #свежак
Недельный дайджест новостей о разных аспектах программирования и интересных проектах в мире C++.
🥳 Интересное:
• Любителям x86-64 assembler посвящается: DIY волокна в C++
• Что нового для разработчиков C++ в Visual Studio 2022 17.14
😎 Полезное:
• Модули в C++, проблемы и решения
• Множественное выделение и мультикурсоры в VS Code
🖨 Интересные проекты
- LEGO Island Decompilation
Полная декомиляция игры LEGO Island
- Wazuh v4.12.0
Вышла новая версия open source платформs используемой для предотвращения, обнаружения и реагирования на угрозы. Она способна защищать рабочие нагрузки в локальных, виртуализированных, контейнеризированных и облачных средах.
- QtScrcpy
Отображение и управление устройствами
Android
через USB
или по сети. Библиотека C/C++ разработчика #свежак
Forwarded from Библиотека задач по C++ | тесты, код, задания
Forwarded from Библиотека задач по C++ | тесты, код, задания
Что произойдёт при использовании источников диапазонов (C++20)?
Anonymous Quiz
18%
12
49%
34
19%
345
14%
Ошибка компиляции
Please open Telegram to view this post
VIEW IN TELEGRAM
⌨️ Топ-вакансий для C++разработчиков за неделю
Team Lead C++/Rust — 360 000 — 450 000 ₽ Удалёнка
Разработчик C++ — 200 000 — 250 000 ₽ Удалёнка
Разработчик C/С++ — 200 000 — 250 000 ₽ Удалёнка
ML Engineer — 5 000 — 7 000 € Удалёнка
➡️ Еще больше топовых вакансий — в нашем канале C++ jobs
Библиотека C/C++ разработчика #свежак
Team Lead C++/Rust — 360 000 — 450 000 ₽ Удалёнка
Разработчик C++ — 200 000 — 250 000 ₽ Удалёнка
Разработчик C/С++ — 200 000 — 250 000 ₽ Удалёнка
ML Engineer — 5 000 — 7 000 € Удалёнка
➡️ Еще больше топовых вакансий — в нашем канале C++ jobs
Библиотека C/C++ разработчика #свежак
🤓 Как использовать концепты C++20 для создания надежного кода
Устали от непонятных ошибок шаблонов? Концепты спешат на помощь.
❗️ Преимущества:
- Более понятные сообщения об ошибках
- Документирование требований в коде
- Перегрузка на основе свойств типов
Встроенные концепты: std::integral, std::floating_point, std::copyable, std::same_as и другие.
Библиотека C/C++ разработчика #буст
Устали от непонятных ошибок шаблонов? Концепты спешат на помощь.
// ❌ Старый подход без концептов
template<typename T>
T max_value(const std::vector<T>& values) {
// Ошибка будет обнаружена только при инстанциации шаблона
return *std::max_element(values.begin(), values.end());
}
// ✅ Современный подход с концептами
template<typename T>
requires std::totally_ordered<T>
T max_value(const std::vector<T>& values) {
return *std::max_element(values.begin(), values.end());
}
// Еще короче с auto
auto max_value(const std::vector<std::totally_ordered auto>& values) {
return *std::max_element(values.begin(), values.end());
}
- Более понятные сообщения об ошибках
- Документирование требований в коде
- Перегрузка на основе свойств типов
Встроенные концепты: std::integral, std::floating_point, std::copyable, std::same_as и другие.
Библиотека C/C++ разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
😱 Microsoft уволила лучших разработчиков
Microsoft провела очередной раунд массовых сокращений, на этот раз ударив в самое сердце экосистемы разработчиков. В числе уволенных — не просто инженеры, а ключевые фигуры мирового сообщества Python и TypeScript.
В LinkedIn Майк Дрёттбум написал, что Microsoft официально свернула поддержку проекта Faster CPython, а большая часть команды была распущена. Уведомления об увольнении пришли буквально по пути на Python Language Summit.
Потери понёс и мир TypeScript — после 18 лет в Microsoft был уволен Рон Бактон, почти половину этого срока проработавший над развитием TypeScript.
На фоне разговоров об эффективности и инновациях, массовое увольнение одних из лучших разработчиков выглядит как тревожный сигнал.
А что вы думаете по поводу происходящих массовых увольнений? Пишите в комментариях.
👉 Новость
Библиотека C/C++ разработчика #новости
Microsoft провела очередной раунд массовых сокращений, на этот раз ударив в самое сердце экосистемы разработчиков. В числе уволенных — не просто инженеры, а ключевые фигуры мирового сообщества Python и TypeScript.
В LinkedIn Майк Дрёттбум написал, что Microsoft официально свернула поддержку проекта Faster CPython, а большая часть команды была распущена. Уведомления об увольнении пришли буквально по пути на Python Language Summit.
Потери понёс и мир TypeScript — после 18 лет в Microsoft был уволен Рон Бактон, почти половину этого срока проработавший над развитием TypeScript.
На фоне разговоров об эффективности и инновациях, массовое увольнение одних из лучших разработчиков выглядит как тревожный сигнал.
А что вы думаете по поводу происходящих массовых увольнений? Пишите в комментариях.
👉 Новость
Библиотека C/C++ разработчика #новости
⚙️ Valgrind 3.25: мощнее, быстрее, точнее
Пока крупные корпорации сокращают разработчиков и сворачивают проекты, Valgrind — один из главных инструментов для поиска утечек памяти и ошибок в C/C++ — тихо обновился до версии 3.25.1.
❗️Что нового:
✔️ Исправлены критические баги, включая ложные срабатывания в Memcheck
✔️ Улучшена поддержка AVX-512
✔️ Мелкие, но важные фиксы для macOS и Linux
Valgrind — один из тех инструментов, которые десятилетиями остаются незаменимыми для разработчиков, работающих с низкоуровневым кодом. В отличие от корпоративных решений, он живёт благодаря сообществу и продолжает развиваться, несмотря на все тренды.
👉 Полный список изменений
👉 Официальный сайт
Библиотека C/C++ разработчика
Пока крупные корпорации сокращают разработчиков и сворачивают проекты, Valgrind — один из главных инструментов для поиска утечек памяти и ошибок в C/C++ — тихо обновился до версии 3.25.1.
❗️Что нового:
✔️ Исправлены критические баги, включая ложные срабатывания в Memcheck
✔️ Улучшена поддержка AVX-512
✔️ Мелкие, но важные фиксы для macOS и Linux
Valgrind — один из тех инструментов, которые десятилетиями остаются незаменимыми для разработчиков, работающих с низкоуровневым кодом. В отличие от корпоративных решений, он живёт благодаря сообществу и продолжает развиваться, несмотря на все тренды.
👉 Полный список изменений
👉 Официальный сайт
Библиотека C/C++ разработчика
🔬 GoogleTest — полнофункциональный фреймворк для тестирования C++ кода от Google
GoogleTest (GTest) — это мощный и гибкий фреймворк для модульного тестирования C++ кода, разработанный Google. Он предоставляет богатый набор утверждений, фикстур, моков и других инструментов, которые помогают писать эффективные и поддерживаемые тесты для сложных проектов.
✏️ Установка:
☀️ Примеры использования:
🍪 Дополнительные возможности:
— Фикстуры для повторного использования настроек теста
— GoogleMock для создания моков и стабов
— Параметризованные тесты
— Расширенные отчеты о результатах тестирования
⬆️ Параметризованные тесты:
🍴Ссылочки:
👉 GitHub
Библиотека C/C++ разработчика #буст
GoogleTest (GTest) — это мощный и гибкий фреймворк для модульного тестирования C++ кода, разработанный Google. Он предоставляет богатый набор утверждений, фикстур, моков и других инструментов, которые помогают писать эффективные и поддерживаемые тесты для сложных проектов.
# Через vcpkg
vcpkg install gtest
# Через conan
conan install gtest/1.16.0
# Сборка из исходников
git clone https://github.com/google/googletest.git
cd googletest
mkdir build && cd build
cmake ..
cmake --build .
// Базовый тест
#include <gtest/gtest.h>
TEST(StringTest, StringEquality) {
std::string actual = "Hello";
actual += " World";
EXPECT_EQ(actual, "Hello World");
}
int main(int argc, char **argv) {
::testing::InitGoogleTest(&argc, argv);
return RUN_ALL_TESTS();
}
— Фикстуры для повторного использования настроек теста
— GoogleMock для создания моков и стабов
— Параметризованные тесты
— Расширенные отчеты о результатах тестирования
class MathTest : public ::testing::TestWithParam<std::tuple<int, int, int>> {};
TEST_P(MathTest, Addition) {
int a = std::get<0>(GetParam());
int b = std::get<1>(GetParam());
int expected = std::get<2>(GetParam());
EXPECT_EQ(a + b, expected);
}
INSTANTIATE_TEST_SUITE_P(
AdditionTests,
MathTest,
::testing::Values(
std::make_tuple(1, 1, 2),
std::make_tuple(5, 3, 8),
std::make_tuple(-1, 1, 0)
)
);
🍴Ссылочки:
👉 GitHub
Библиотека C/C++ разработчика #буст
Please open Telegram to view this post
VIEW IN TELEGRAM
🥵 Устали от статей, где эйчары рассказывают, как на самом деле выглядит рынок труда в ИТ?
Мы тоже! Поэтому решили узнать правду и представить ее всем айтишникам — но нам нужен ваш голос. Опрос займет 3 минуты, а пользы — вагон для всего сообщества.
Результаты этого исследования помогут понять, как специалистам искать работу в 2025-м (а компаниям — специалистов).
👉 Если вы готовы сделать свой вклад в исследование — велком: https://clc.to/VGgyNA
Мы тоже! Поэтому решили узнать правду и представить ее всем айтишникам — но нам нужен ваш голос. Опрос займет 3 минуты, а пользы — вагон для всего сообщества.
Результаты этого исследования помогут понять, как специалистам искать работу в 2025-м (а компаниям — специалистов).
👉 Если вы готовы сделать свой вклад в исследование — велком: https://clc.to/VGgyNA
💡 Язык программирования будущего
Готовы узнать, как ИИ полностью изменит программирование в ближайшие годы?
🔝 В новом подкасте от Podlodka осуществляется глубокое погружение в будущее разработки с создателем Kotlin Андреем Бреславом.
🔧 Что обсуждают в выпуске:
• Почему разработчики будут описывать бизнес-логику на естественном языке, а ИИ — генерировать код
• Как новые языки программирования решат проблему «boilerplate» кода раз и навсегда
• Почему валидация спецификаций станет ключевой задачей будущих компиляторов
• Как работает итеративная компиляция: от человеческих требований к исполняемому коду
• Какие вызовы ждут индустрию: дебаггинг, безопасность и модели монетизации
• Как изменится рынок труда: больше программистов, но другие навыки
🎧 Слушать подкаст
Библиотека C/C++ разработчика #буст
Готовы узнать, как ИИ полностью изменит программирование в ближайшие годы?
🔝 В новом подкасте от Podlodka осуществляется глубокое погружение в будущее разработки с создателем Kotlin Андреем Бреславом.
🔧 Что обсуждают в выпуске:
• Почему разработчики будут описывать бизнес-логику на естественном языке, а ИИ — генерировать код
• Как новые языки программирования решат проблему «boilerplate» кода раз и навсегда
• Почему валидация спецификаций станет ключевой задачей будущих компиляторов
• Как работает итеративная компиляция: от человеческих требований к исполняемому коду
• Какие вызовы ждут индустрию: дебаггинг, безопасность и модели монетизации
• Как изменится рынок труда: больше программистов, но другие навыки
🎧 Слушать подкаст
Библиотека C/C++ разработчика #буст
🙀 Айти индустрию штормит или куда податься программисту?
В связи с последними новостями из мира разработки, а именно тем что сейчас происходят массовые увольнения по всему миру решили обсудить с нашей аудиторией данный вопрос.
👀 Что происходит на рынке?
Крупные техногиганты объявляют о сокращениях: Meta, Amazon, Google, Microsoft и десятки других компаний расстаются с тысячами сотрудников. Причины разные — экономическая неопределенность, переоценка приоритетов после пандемии, избыточное найм в период бума.
🥹 Но есть и хорошие новости:
🔹 Спрос на опытных разработчиков остается высоким — увольняют в основном джуниоров и мидлов
🔹Растут новые ниши: ML, кибербезопасность, блокчейн, зеленые технологии
🔹Удаленная работа открыла глобальный рынок — можно работать на компании из любой точки мира
🔹 Стартапы активно нанимают — пока гиганты сокращают, малый бизнес ищет таланты
🤓 Куда двигаться программисту в 2025?
✅ Прокачивать soft skills — в условиях конкуренции важно уметь общаться и работать в команде
✅ Изучать ИИ-инструменты — ChatGPT, GitHub Copilot и аналоги становятся must-have
✅ Диверсифицировать навыки — fullstack, DevOps, аналитика данных ценятся выше узких специалистов
✅ Строить личный бренд — блог, GitHub, выступления помогают выделиться среди кандидатов
✅ Рассматривать нетех сферы — банки, ретейл, медицина тоже нуждаются в программистах
😇 Главное — не паниковать!
IT остается одной из самых перспективных отраслей. Кризис — это возможность переосмыслить карьеру и выйти на новый уровень.
А что думаете вы? Чувствуете ли влияние кризиса на себе? Поделитесь в комментария. 👇
P.S. Напоминаем, вы можете спросить сообщество библиотеки C++ разработчика и не только! Самые интересные вопросы обязательно опубликуем.
Библиотека C/C++ разработчика #междусобойчик
В связи с последними новостями из мира разработки, а именно тем что сейчас происходят массовые увольнения по всему миру решили обсудить с нашей аудиторией данный вопрос.
Крупные техногиганты объявляют о сокращениях: Meta, Amazon, Google, Microsoft и десятки других компаний расстаются с тысячами сотрудников. Причины разные — экономическая неопределенность, переоценка приоритетов после пандемии, избыточное найм в период бума.
🥹 Но есть и хорошие новости:
🔹 Спрос на опытных разработчиков остается высоким — увольняют в основном джуниоров и мидлов
🔹Растут новые ниши: ML, кибербезопасность, блокчейн, зеленые технологии
🔹Удаленная работа открыла глобальный рынок — можно работать на компании из любой точки мира
🔹 Стартапы активно нанимают — пока гиганты сокращают, малый бизнес ищет таланты
🤓 Куда двигаться программисту в 2025?
✅ Прокачивать soft skills — в условиях конкуренции важно уметь общаться и работать в команде
✅ Изучать ИИ-инструменты — ChatGPT, GitHub Copilot и аналоги становятся must-have
✅ Диверсифицировать навыки — fullstack, DevOps, аналитика данных ценятся выше узких специалистов
✅ Строить личный бренд — блог, GitHub, выступления помогают выделиться среди кандидатов
✅ Рассматривать нетех сферы — банки, ретейл, медицина тоже нуждаются в программистах
😇 Главное — не паниковать!
IT остается одной из самых перспективных отраслей. Кризис — это возможность переосмыслить карьеру и выйти на новый уровень.
А что думаете вы? Чувствуете ли влияние кризиса на себе? Поделитесь в комментария. 👇
P.S. Напоминаем, вы можете спросить сообщество библиотеки C++ разработчика и не только! Самые интересные вопросы обязательно опубликуем.
Библиотека C/C++ разработчика #междусобойчик
Please open Telegram to view this post
VIEW IN TELEGRAM
🔍 Умное автодополнение с помощью Tab в C++
Проблема: 🤔 Ручной ввод имен функций, переменных и типов в C++ проектах занимает время и может приводить к опечаткам, особенно при использовании длинных имен или шаблонных типов.
Решение:
🎯 Контекстно-зависимое автодополнение кода с помощью клавиши Tab.
✅ Работает в:
• VSCode: Tab или Ctrl+Space
• CLion: Ctrl+Space или Tab (если включено в настройках)
• Visual Studio: Tab или Ctrl+Space
📝 Использование в CLion:
• Начните вводить часть имени символа
• Нажмите Ctrl+Space для вызова списка вариантов
• Используйте Tab для завершения ввода
CLion автоматически добавит необходимые заголовочные файлы
Библиотека C/C++ разработчика #буст
Проблема: 🤔 Ручной ввод имен функций, переменных и типов в C++ проектах занимает время и может приводить к опечаткам, особенно при использовании длинных имен или шаблонных типов.
Решение:
🎯 Контекстно-зависимое автодополнение кода с помощью клавиши Tab.
✅ Работает в:
• VSCode: Tab или Ctrl+Space
• CLion: Ctrl+Space или Tab (если включено в настройках)
• Visual Studio: Tab или Ctrl+Space
📝 Использование в CLion:
• Начните вводить часть имени символа
• Нажмите Ctrl+Space для вызова списка вариантов
• Используйте Tab для завершения ввода
CLion автоматически добавит необходимые заголовочные файлы
Библиотека C/C++ разработчика #буст
💡 Александр Корнилов из команды разработки Касперский ОС рассказывает о современных подходах к системам сборки для C++ и делится опытом использования неожиданного решения.
❗ Ключевые моменты доклада:
• эволюция от простого Make до современных оркестраторов сборки
• требования к билд-системам: инкрементальность, параллелизм, кросс-платформенность
• практический опыт использования Gradle для C++ проектов вместо традиционных решений
Основной фокус — на том, как выбрать подходящую систему сборки для конкретных задач: от простых библиотек до сложных операционных систем с микроядерной архитектурой.
Вы узнаете, что Gradle — не только для Java разработки, но и мощный инструмент для C++ с поддержкой плагинов, артефактов и даже собственным аналогом Maven Central для бинарных библиотек.
👉 Доклад
Библиотека C/C++ разработчика
❗ Ключевые моменты доклада:
• эволюция от простого Make до современных оркестраторов сборки
• требования к билд-системам: инкрементальность, параллелизм, кросс-платформенность
• практический опыт использования Gradle для C++ проектов вместо традиционных решений
Основной фокус — на том, как выбрать подходящую систему сборки для конкретных задач: от простых библиотек до сложных операционных систем с микроядерной архитектурой.
Вы узнаете, что Gradle — не только для Java разработки, но и мощный инструмент для C++ с поддержкой плагинов, артефактов и даже собственным аналогом Maven Central для бинарных библиотек.
👉 Доклад
Библиотека C/C++ разработчика
Хотите освоить C++ с нуля и стать востребованным разработчиком?
Пройдите курс от OTUS и получите знания, которые откроют перед вами новые карьерные горизонты!
⚡️ Этот курс идеально подходит для начинающих и тех, кто хочет углубить свои знания. С нуля до уровня Middle Developer — вы освоите создание собственных типов данных, работу с многопоточностью и современными стандартами C++. Изучите лучшие практики проектирования, работу с памятью и сетью, а также освоите принцип работы с базами данных и CI/CD.
🔥 На обучении вы разработаете 2 реальных проекта для портфолио, а диплом OTUS поможет вам уверенно проходить собеседования в крупнейших компаниях. Станьте частью индустрии с актуальными знаниями!
👉 Оставьте заявку: https://clc.to/2QyllA
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Пройдите курс от OTUS и получите знания, которые откроют перед вами новые карьерные горизонты!
⚡️ Этот курс идеально подходит для начинающих и тех, кто хочет углубить свои знания. С нуля до уровня Middle Developer — вы освоите создание собственных типов данных, работу с многопоточностью и современными стандартами C++. Изучите лучшие практики проектирования, работу с памятью и сетью, а также освоите принцип работы с базами данных и CI/CD.
🔥 На обучении вы разработаете 2 реальных проекта для портфолио, а диплом OTUS поможет вам уверенно проходить собеседования в крупнейших компаниях. Станьте частью индустрии с актуальными знаниями!
👉 Оставьте заявку: https://clc.to/2QyllA
Реклама. ООО «Отус онлайн-образование», ОГРН 1177746618576, www.otus.ru
Forwarded from Proglib.academy | IT-курсы
This media is not supported in your browser
VIEW IN TELEGRAM
Пока вы просто вызываете hashlib.sha256(), есть сайт, который показывает, что реально происходит под капотом.
На сайте визуальный разбор алгоритма SHA-256
• как разбиваются данные на блоки
• как добавляется паддинг
• какие логические операции гоняются внутри
• и как из строки получается тот самый хеш
Да, это просто сайт. Но он делает то, что учебники игнорируют — показывает весь процесс хеширования глазами машины.
Proglib Academy #буст
Please open Telegram to view this post
VIEW IN TELEGRAM